device: Handle missing axis
authorBenjamin Otte <otte@redhat.com>
Thu, 5 Mar 2020 05:57:26 +0000 (06:57 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 5 Mar 2020 06:59:05 +0000 (07:59 +0100)
gdk/gdkdevice.c

index f21df4e460f0416c72436b36ac711c0cd881e9ea..ac15dd6499f09ae20c7a35ca7f18358f58895ee4 100644 (file)
@@ -1354,11 +1354,15 @@ _gdk_device_translate_surface_coord (GdkDevice *device,
     {
       axis_info_x = &axis_info;
       axis_info_y = find_axis_info (device->axes, GDK_AXIS_Y);
+      if (axis_info_y == NULL)
+        return FALSE;
     }
   else
     {
       axis_info_x = find_axis_info (device->axes, GDK_AXIS_X);
       axis_info_y = &axis_info;
+      if (axis_info_x == NULL)
+        return FALSE;
     }
 
   device_width = axis_info_x->max_value - axis_info_x->min_value;